# 使用蒙特卡罗法计算圆周率
# 正方形边长为1，圆与其内切
import random
import math
value = 0
num = 100000
for spot in range(1, num):
    x, y = random.random(), random.random()  # 生成num个随机坐标
    dis = math.sqrt(pow(x, 2) + pow(y, 2))  # 判断坐标点是否落在圆内
    if math.sqrt(pow(x, 2) + pow(y, 2)) <= 1:  # 统计落在圆内的点的个数
        value = value + 1
values = value / num * 4  # 利用落在圆内点的个数与总点个数的比等于圆的面积与正方形的面积比，计算圆周率
print(f"圆周率的值为：{values}")
